<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>开发环境工具集</title>
    <style type="text/css">
        .catalogue {
            width: 14%;
            float: left;
            background-color: beige;
            border: 1px solid yellowgreen;
            position: fixed;
        }

        a {
            text-decoration: none;
        }


        .catalogues h1 {
            text-align: center;
            color: burlywood;
            font-family: "微软雅黑", serif;
            font-size: larger;
        }

        .content {
            width: 80%;
            border: 1px solid red;
            margin-left: 15%;
        }

        .catalogue-one h1 {
            text-align: center;
        }

    </style>
</head>
<body>
<!-- 目录 -->
<div class="catalogue">
    <h2 align="center">目录</h2>
    <ol type="A">
        <li><a href="#content-one">开发工具集</a></li>
        <li><a href="#content-two">实用工具集</a></li>
        <li><a href="#content-three">Windows脚本</a></li>
    </ol>
</div>
<div class="content">
    <!-- 开发工具集 -->
    <div style="background-color: azure" class="catalogues" id="content-one">
        <h1>开发工具集</h1>
        <ul>
            <li>安装JDK | <a target="_blank" href="https://www.runoob.com/java/java-tutorial.html" >Java菜鸟教程</a> | <a target="_blank" href="https://www.processon.com/view/link/653b5c2403971068579f8dcf">Java架构师学习路线</a> </li>
            <li>安装Python | <a target="_blank" href="https://www.runoob.com/python/python-tutorial.html" >Python菜鸟教程</a></li>
            <li>IDEA中文官网 | <a target="_blank" href="https://www.jetbrains.com.cn/idea/" >IDEA中文官网</a></li>
            <li>Maven | <a target="_blank" href="https://www.runoob.com/maven/maven-tutorial.html">Maven 菜鸟教程</a> | <a target="_blank" href="https://maven.apache.org/download.cgi" >Maven官网</a></li>
            <li>安装Redis | <a target="_blank" href="https://www.runoob.com/redis/redis-tutorial.html">redis菜鸟教程</a> | <a target="_blank" href="https://blog.csdn.net/aiwangtingyun/article/details/123997793">Redis分布式锁</a> | <a target="_blank" href="https://github.com/redisson/redisson/wiki/8.-%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E5%92%8C%E5%90%8C%E6%AD%A5%E5%99%A8">Redisson github</a></li>
            <li><a target="_blank" href="https://www.cs.usfca.edu/~galles/visualization/Algorithms.html">在线数据结构算法模拟网站</a></li>
            <li>MySQL安装 <a target="_blank" href="https://www.runoob.com/mysql/mysql-install.html">MySQL菜鸟教程</a> | <a target="_blank" href="https://www.oracle.com/cn/">Oracle中文官网</a> | <a href="https://www.mysql.com/cn/products/workbench/" target="_blank">MySQL WorkBench(客户端)</a> | <a target="_blank" href="https://www.processon.com/view/link/5fcdf9f5f346fb50b8351db0">MySQL学习路线</a></li>
            <li>接口调试 <a href="https://apifox.com/" target="_blank">apiFox</a> | <a target="_blank" href="https://jmeter.apache.org/download_jmeter.cgi">JMeter</a> </li>
        </ul>
    </div>
    <hr/>
    <!-- 实用工具集 -->
    <div style="background-color: blanchedalmond" id="content-two">
        <h1>实用工具集</h1>
        <ul>
            <li><a target="_blank" href="https://www.processon.com">ProcessOn思维导图流程图</a> | <a target="_blank" href="https://www.edrawsoft.cn">亿图脑图MindMaster</a></li>
        </ul>

    </div>
    <hr/>
    <!-- Windows脚本 -->
    <div style="background-color: azure" id="content-three">
        <h1>Windows脚本</h1>
        <ul>

            <li style="border: yellowgreen 1px solid;background-color: chartreuse">微信双开
            <pre>@echo off
start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"</pre>
            </li>
            <li style="border: yellowgreen 1px solid;background-color: cornsilk">定时执行任务
                <ol type="1">
                    <li>打开windows  任务计划程序
                    <pre>
                        第一种方式: cmd控制台执行: taskschd.msc
                        第二种方式: 我的电脑-->右键-->管理
                    </pre>
                    </li>
                    <li>创建基本任务,然后根据提示执行
                        <pre><img src="image/timed-task.png" alt="timed task" width="50%" height="40%" /></pre>
                    </li>
                </ol>
            </li>
            <li style="border: red 1px solid;font-family: 微软雅黑;font-size: larger">常用属性:
                <pre>    @字符放在命令前面将关闭该命令的回显
    echo off/on 关闭或显示 回显
    echo命令：用于输出显示文本或变量的值
    pause命令：暂停执行，等待用户按下任意键后继续。
    for命令：用于循环执行某些操作。
    if命令：用于根据条件执行不同的操作。
    ren命令： 批量修改文件名
    控制语句： if/for/set    注释命令: rem/::
    参数使用：
        %i 代表批处理文件中的参数
            %0代表批处理自身,带扩展名的全路径
        提示用户输入变量的方法
            如下variable是一个变量名
                set /p variable 提示用户输入
                %variable%表示获取变量的值
    跳转命令 Goto: 执行goto前要先定义有效的标签，即goto的位置
    pause 暂停
    start 启动应用;批处理中调用外部程序;使用方式为: start 程序名
        外部程序异步执行，批处理继续往下执行
        注意：当前批处理用start拉起的进程，其环境变量信息和当前的bat是一样的，如果想使用最新的系统环境变量，需要用脚本刷新一次
    call命令调用其他bat程序
        必须有.bat 或 .cmd扩展名
        可以调用内部子程序，内部子程序以 :label 开始
    管道命令 "||" "|"
        "||"同时执行多条命令，碰到执行正确的之后不执行后面的命令
        "|"将第一条命令结果作为第二条命令的参数来使用
    组合命令：
        & 执行一条命令，不管是否执行成功
        && 同时执行多条命令，碰到执行出错则停止执行后面的命令
    重定向命令 >, >>
        > 全新写入文件，先清除后写入
        >> 追加写入，原有的内容不变化
    其他符合：
        ""双引号允许在字符串中包含空格
        ,逗号相当于空格
        ;命令相同时，用来隔离不同的目标参数
        -() 可以包括多行命令



                </pre>
            </li>
            <li>demo
                <ol type="1">
                    <li>启动MySQL
                    <pre>@echo off
start cmd /k "net start mysql"
                    </pre></li>
                    <li>切换到目标路径<pre>rem set target_path=D:\devKit\mysql-8.3.0-winx64\bin
rem cd /d %target_path% ::切换到目录路径
                    </pre></li>
                    <li>批量启动
                        <pre>:: cmd /k 表示cmd后面的命令执行完后不关闭窗口 cmd /c 表示执行完cmd命令后关闭窗口
:: echo off 关闭其他的命令显示(不包括自身)
::  @与echo off相象，但它是加在每个命令行的最前面，表示运行时不显示这一行的命令行（只能影响当前行）。
@echo off
:: 1) 单例启动nacos
start cmd /k "D:\devProject\nacos-server-1.0.1\nacos\bin\startup.cmd -m standalone"

:: 2) 启动sentinel dashboard
start cmd /k "java -jar D:\devProject\sentinel-dashboard-1.6.2.jar"

:: 3-1) 启动MQ NAMESERVER
start cmd /k "D:\devProject\rocketmq-all-4.5.1-bin-release\bin\mqnamesrv.cmd"
:: 3-2) 启动MQ BROKER
start cmd /k "D:\devProject\rocketmq-all-4.5.1-bin-release\bin\mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true"
:: 3-3) 启动MQ Console
start cmd /k "java -jar D:\devProject\rocketmq-console-ng-1.0.1.jar"

:: 4启动zipkin+sleuth 调用链监控,指定使用elasticsearch持久化  9411
start cmd /k "java -jar  D:\devProject\zipkin-server-2.12.9.jar STORAGE_TYPE=elasticsearch ES_HOSTS=localhost:9200"

:: 5 启动 elasticsearch  9200
start cmd /k "D:\devProject\elasticsearch-6.8.2\bin\elasticsearch.bat"

:: 6 启动zipkin-dependencies  不显示依赖树问题,可以设置定时任务 定期执行
:: start cmd /k "java -jar  D:\devProject\zipkin-dependencies-2.3.2.jar STORAGE_TYPE=elasticsearch ES_HOSTS=localhost:9200"
</pre>
                    </li>
                </ol>


            </li>
        </ul>

    </div>
</div>
</body>
</html>